Второй тип формул, используемый Crystal Reports – формулы выделения. Эти формулы, в свою очередь подразделяются на два типа: формулы – свойства и формулы – триггеры. И для тех, и для других элемент Crystal Report ActiveX предоставляет метод ReplaseSelectionFormula и свойство SelectionFormula.
Применение метода ReplaseSelectionFormula приводит к полной замене всех существующих в отчете формул выделения, а свойство SelectionFormula добавляет новое условие выделения к уже существующим в отчете.
Синтаксис: [форма.]Report. SelectionFormula[=текст формулы] [форма.]Report. ReplaseSelectionFormula[(текст формулы)]
Как и в случае общих формул, все, что передается в Crystal Reports, должно быть представлено в строковом виде. При работе с числовыми значениями и датами следует проявлять осторожность, а лучше сразу производить явное преобразование к строковому типу. Также не следует забывать об обрамлении текстовых параметров кавычками.
Немного о производительности формул. Этот вопрос особенно актуален для отчетов, сформированных на основе баз данных SQL ODBC. При анализе формул Crystal Reports стремиться максимально возможную часть работы возложить непосредственно на сам сервер БД. Это возможно, если операции, указанные в формуле реализуемы на диалекте SQL, реализуемом сервером, и это обстоятельство следует учитывать при разработке формул.